// index.js
const app=getApp();
const DB=wx.cloud.database().collection("list");
Page({
    data: {
      info:'',
      notices:[{
        id:1,
        title:'通知',
        content:'部分功能尚未完善，如出现功能异常，请联系告知管理员，谢谢！',
        adminName:'',
        date:'1921年9月10日 20时'
      },{
        id:2,
        title:'欢迎',
        content:'欢迎使用云小驿社区只能管理系统',
        adminName:'',
        date:'1921年9月10日 20时'
      }],
      noticeBG:'',// 背景图片
      communityPhone:'13133334468',
      usingHistory:{},// 历史使用时间
      initWebApp:'',// 初次打开小程序时间
      oldSetting:false,// 老年模式
    },
    navTo(e){
      wx.navigateTo({
        url: e.currentTarget.dataset.url,
      })
    },
    /**维护功能 */
    navTo1(e){

        wx.showToast({
          title: '功能正在维护',
          icon:'error'
        })
    },
    // 输入时间返回今天昨天或日期
    getDateByTime(time){
      time=parseInt(time);
      time=new Date(time);
      let m=(time.getMonth()+1)<10?('0'+(time.getMonth()+1)):(time.getMonth()+1);
      let d=time.getDate()<10?'0'+time.getDate():time.getDate();
      return m+"."+d;
    },
    onLoad() {
        // 第一次打开小程序
        let currentTime=new Date().getTime();
        let initWebApp=wx.getStorageSync('initWebApp');
        if(initWebApp==null||initWebApp==''){
            wx.setStorageSync('initWebApp', currentTime);
            initWebApp=currentTime
        }
        initWebApp=this.getDateByTime(initWebApp);
        this.setData({
            initWebApp:initWebApp
        })
        

        const that=this;
        // 请求公告背景图片
        wx.request({
          url:'https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN',
          success: function(res){
              that.setData({
                noticeBG:'https://cn.bing.com'+res.data.images[0].url
              })
          },
          fail: function(res) {
              console.log(res);
          }
        })
        this.init();
    },
    onShow(){
        // 设置当前选中的tabbar
        if (typeof this.getTabBar === 'function' &&  this.getTabBar()) {
            this.getTabBar().setData({
              selected: 0
            })
        }
        // 初始化当前老年模式
        if(wx.getStorageSync('oldSetting')==true){
          this.setData({
            oldSetting:true
          })
        }else{
          this.setData({
            oldSetting:false
          })
        }
        this.initHistory();
    },
    /**用来初始化历史使用 */
    initHistory(){
      let usingHistory=wx.getStorageSync('usingHistory');
      if(usingHistory!=null&&usingHistory!=''){
        for (let key in usingHistory){
          usingHistory[key]=this.getDateByTime(usingHistory[key]);
        }
        this.setData({
          usingHistory:usingHistory
        })
      }
    },
    /** 更新当前页面内容 */
    init(){
      wx.request({
        url: app.globalData.host+'client/notice/topList',
        method:'GET',
        timeout:10000,
        success:res=>{
          res.data.data.topList.forEach(item=>{
            item.date=this.formatTime(item.date);
          })
          this.setData({
            notices:res.data.data.topList
          })
        },
        fail:()=>{
          wx.showToast({
            title: '服务器繁忙',
            icon:'error'
          })
        }
      })
    },
    formatTime(e){
      var time =  new Date(parseInt(e));
      var y = time.getFullYear();
      var m = time.getMonth()+1;
      var d = time.getDate();
      let t= y+'年'+m+'月'+d+'日';
      return t;
    },
    getUserProfile(e) {
      // 推荐使用wx.getUserProfile获取用户信息，开发者每次通过该接口获取用户个人信息均需用户确认，开发者妥善保管用户快速填写的头像昵称，避免重复弹窗
      wx.getUserProfile({
        desc: '展示用户信息', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
        success: (res) => {
          console.log(res)
          this.setData({
            userInfo: res.userInfo,
            hasUserInfo: true
          })
        }
      })
    },
    // 呼叫社区
    tellCommunity(){
      if(wx.getStorageSync('userId')==null || wx.getStorageSync('userId')==undefined || wx.getStorageSync('userId')==''){
        wx.showToast({
          title: '未登录',
          icon:'error'
        })
        return;
      }
      wx.makePhoneCall({
        phoneNumber: this.data.communityPhone,
      })
    },
    // 一键报警
    alarm(){
      if(wx.getStorageSync('userId')==null || wx.getStorageSync('userId')==undefined || wx.getStorageSync('userId')==''){
        wx.showToast({
          title: '未登录',
          icon:'error'
        })
        return;
      }

      wx.request({
        url: getApp().globalData.host+'client/user/ContactsList?userId='+wx.getStorageSync('userId'),
        method:'GET',
        success:res=>{
              let contactsList=res.data.data.contactsList
              if(contactsList.length==0){
                wx.hideLoading()
                wx.showModal({
                  title: '提示',
                  content: '您暂未添加亲友,您的报警信息将发送至社区管理处，是否前往添加亲友？',
                  success (res) {
                    if (res.confirm) {
                      wx.navigateTo({
                        url: '/pages/addKin/addKin',
                      })
                    }
                  }
                })
              }else{
                wx.showToast({
                  title: '报警信息已发送',
                  mask:true,
                  image:'/icon/alarm.png',
                  icon:'error',
                  duration:3000
                })
                wx.request({
                    url: app.globalData.host+'/client/user/alarm?userId='+wx.getStorageSync('userId')+'&communityId='+wx.getStorageSync('userInfo').housingId
                })
              }
        },
        fail:()=>{
              wx.showToast({
                title: '服务器繁忙',
                icon:'error'
              })
              wx.hideLoading()
        }
      })



    }
})